package com.baibei.module.stock.basic;


import com.baibei.basic.IPresenter;
import com.baibei.basic.IPresenterView;
import com.baibei.model.KLineEntry;

import java.util.List;

/**
 * K线图
 * Created by ChenRui on 2017/5/19 0019 10:49.
 */
public interface StockKLineContract {

    interface Presenter extends IPresenter {

        /**
         * 开始轮询
         */
        void startInterval();

        /**
         * 停止轮询
         */
        void stopInterval();

        /**
         * 注册开休市时间
         */
        void registerMarketStatus();

        /**
         * 停止推送
         */
        void unRegisterMarketStatus();
    }

    interface View extends IPresenterView {
        void onLoadKLineData(List<KLineEntry> data);

        void onLoadFailed(String message);

        String getType();

        String getProductId();

        /**
         * 休市状态
         */
        void onTradeOutTime();

        /**
         * 开市市状态
         */
        void onTradeOpenTime();
    }
}
